草庐IT

Android GoogleMap 或 SupportMapFragment - 空指针异常

全部标签

c++ - catch(...) 实际上捕获所有异常吗?

我看到catch(...)没有捕获所有异常,并且向最终用户抛出了一个恼人的弹出窗口。size_tpos;char*ptrDir="c:\\test";std::stringstrDir=strDir.erase(strlen(ptrDir)-1);pos=strDir.find("Test");try{std::stringstrPat=strDir.substr(pos);}catch(...){std::cout我正在使用VisualStudio2005、WindowsXP。注意:代码是有意产生异常的。这是一个测试代码 最佳答案

php - PDO 异常 "Could not find driver"(pgsql)

我下载并安装了Stackbuilder附带的PostgreSQL9.2.3。我使用PostgreSQLStackbuilder安装Apache(2.2.22)和PHP(5.4.5)。现在我正在尝试使用PDO连接到数据库,但我遇到了一个未找到驱动程序错误。我已经取消注释我的php.ini文件中的extension=php_pgsql.dll和extension=php_pdo_pgsql.dll。我的phpinfo();函数显示它们已启用。我注意到的主要事情是,在我的php\目录中,没有包含这些文件的ext\目录。我原以为这些文件会自动安装到php\子目录中。这些扩展可以存储在哪里;我需

c++ - 在 ATL 项目中将 NULL 指针传递给进程外 COM 方法的正确方法

在ATL项目中将NULL指针传递给进程外COM方法的正确方法是什么?我创建了一个通过COM代理托管的COM服务器如果这很重要,我使用的是在Win7上运行的VS2012。服务器项目编译为64位,客户端项目编译为32位IDL看起来类似于下面import"oaidl.idl";import"ocidl.idl";[object,uuid(37EFA952-7036-4398-93A6-6CDAD9DFC005),dual,nonextensible,pointer_default(unique)]interfaceIGame:IDispatch{[id(1)]HRESULTpassNull(

c# - 为什么在 .NET/C# 中将未处理的异常打印到 stderr?

我有一些在Windows上用C#编写的程序,我注意到它们都会将未处理的异常打印到STDERR。我找不到任何关于此的文档,具体是什么将异常写入STDERR?是否有启用/禁用此选项或以其他方式控制它如何打印异常文本的选项?我很好奇.NET或C#应用程序将未处理的异常打印到STDERR的可靠性如何,也许开发人员可以使用编译器或其他选项来完全禁用该功能(类似于Application.SetUnhandledExceptionMode),或者如果程序可能会由于未处理的异常而崩溃,因为它不会打印到STDERR。 最佳答案 当KenThompso

windows - 如何知道 80000003 断点后面是否隐藏了不同的异常(WER 对话框)

我的应用程序(一个可执行文件)在远程机器上崩溃了。我无权访问该机器,因此我请求了一个通过任务管理器生成的转储。使用WinDbg,在执行命令!analyze-v时,我可以在许多其他内容中看到以下文本EXCEPTION_RECORD:(.exr-1)ExceptionAddress:0000000000000000ExceptionCode:80000003(Breakinstructionexception)ExceptionFlags:00000000NumberParameters:0我怎么知道它是否是导致崩溃的原因?如果不是,我如何确定真正的原因? 最佳

c++ - 指向动态分配数组的静态指针

所以这个问题比较直截了当,我有几个半大型查找表~500kb一张。现在,这些完全相同的表被几个类实例化(可能很多)使用,考虑到这一点,我不想在每个类中存储相同的表。所以我可以将整个表作为“静态”成员转储到堆栈中,或者我可以有指向这些表的“静态”指针。在任何一种情况下,该类的构造函数都会检查它们是否已初始化,如果没有则进行初始化。但是,我的问题是,如果我选择指向表的静态指针(以免滥用堆栈空间),什么是适当清理这些表的好方法。另请注意,我考虑过使用boost::share_ptr,但选择不使用,这是一个非常小的项目,我不打算添加任何依赖项。谢谢 最佳答案

c# - .dll 中发生类型为 'System.StackOverflowException' 的未处理异常

我正在用C#开发Windows应用程序。在我的应用程序中,我使用了一个静态类。代码如下:publicstaticclassclsNumber{privatestaticobjectvValue;publicstaticobjectValue{get{returnValue;}set{Value=value;}}publicstaticstringHexValue{get{try{returnMicrosoft.VisualBasic.Conversion.Hex(vValue);}catch{returnConvert.ToString(vValue);}}set{Value=Micr

c++ - 是否可以从 stdin 输入指向指针的地址?

不久前,我有了一些简单的进程间通信的想法:一个进程将地址输出到一个指针,我将其复制到另一个进程的输入,然后更改原始变量。我是这样实现的:#include#includeusingnamespacestd;intmain(){boolp;cin>>p;if(p){intn;n=0;cout>n;*point+=n;}return0;}我使用scanf是因为cin提示并且无法编译。我尝试用两个进程运行它,但在我启动第二个实例并输入指针的地址(如第一个实例输出的那样)后,它卡住了。因为我只能访问Windows,所以我不知道它是否有SIGSEGV,或者它是否做了一些完全不同的事情。是我试图更改

c++ - Windows 消息异常

可能只是某种粗略的疏忽,但我在消息循环中没有收到任何WM_SIZE消息。但是,我确实在WndProc中收到了它们。我认为Windows循环将消息发送给WndProc?LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam){switch(message){//thismessageisreadwhenthewindowisclosedcaseWM_DESTROY:{//closetheapplicationentirelyPostQuitMessage(0);return0;}break;caseWM_

c++ - Windows:指针唯一性

我需要在我的一个类(class)中使用一个快速的唯一ID来区分一个过程与另一个过程。我决定使用实例的地址来这样做。我最终得到了这样的结果(quintptr是Qt定义的整数类型,用于根据平台存储具有正确大小的地址):Foo::Foo():_id(reinterpret_cast(this)){...}想法是比较同一个exe的两个不同进程的输出。在Vista(我的开发机器)上没有问题。但是在XP上,_id的值在两个进程中是相同的(!)。谁能解释一下这是为什么?如果使用这样的指针是个好主意(我认为是,我不再那么确定)?谢谢。 最佳答案 每